端口与服务监听详解
掌握端口与服务监听的概念和实践,是开发与部署 Web 应用和网络服务的基础技能。
🧠 什么是端口(Port)?
端口是主机用于区分不同网络服务的“门牌号”。
- 端口号范围:
0 - 65535
- 常用端口:
服务 | 默认端口 |
---|---|
HTTP | 80 |
HTTPS | 443 |
SSH | 22 |
MySQL | 3306 |
Redis | 6379 |
📡 什么是服务监听(Listening)?
监听指的是:程序告知操作系统“我负责处理某个端口上的网络请求”。
- Web 服务器监听 80/443
- 本地开发监听 3000、8000 等端口
🛠️ 使用场景
场景 | 描述 |
---|---|
Node.js 开发 | app.listen(3000) 启动本地服务 |
多服务协作 | API 服务监听 5000,管理面板监听 8080 |
容器部署 | 映射容器端口到宿主机 |
云平台(如 K8s) | 服务监听内部端口 + Ingress 映射外部访问 |
🧑💻 代码示例
✅ Node.js 监听端口
const express = require("express");
const app = express();
app.get("/", (req, res) => res.send("Hello World"));
app.listen(3000, "0.0.0.0", () => {
console.log("服务已启动:http://localhost:3000");
});
✅ Flask 示例(Python)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello Flask"
# 监听所有 IP 的 5000 端口
app.run(host='0.0.0.0', port=5000)